home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Inside!
/
Amiga FD Inside (1995)(Ultramax).iso
/
berndspd
/
devtools
/
lk
/
lk.readme
< prev
next >
Wrap
Text File
|
1994-11-01
|
10KB
|
284 lines
Short: The quicker linker for Amiga
Type: dev/misc
Uploader: alexis@netcom.com
Author: alexis@netcom.com
lk currently is not a public domain production.
DO NOT FORGET THAT EACH USER MUST PURCHASE HIS OWN SAMPLE.
lk© is a copyright of Alexis WILKE (c) 1993-1994.
(See below to know how you can purchase lk©)
Summary
Requirements
Features
About lk linker production
How you can purchase lk
Order form
Credits
Requirements
lk is supposedly working on any system, but a minimum
might be required. There is a list of what I think
of, which could make a difference:
. 1MB or more of ram memory
. Amiga system V36+ (Enable the pattern in file names)
. Hard Drive (all lk files uses more than 2Mb)
. An assembler or compiler which generates object files
Features
(See below for some definitions)
. compatible to dlink of DICE
. compatible to alink
. compatible to blink
. compatible to slink (support bugs as well)
. compatible to most linkers
. documentation available in english and french
(the demo version has only the english version)
Note: its compatible except for speed, lk is up to 5.5 faster
than Slink V6.xx when used with QuickDOS© library. This is
valuable only on big files, but isn't that which matter?
. supports executable as source files
. supports AmigaDOS wild cards and multiple assigns
. supports V40 hunks and advisory bit
. supports archived object libraries
. supports easy to use memory management
. supports small and single instructions
. supports a CODE/DATA to BSS transformation
. supports truncated CODE/DATA hunks auto-cleared or not
. supports the V37 reloc32short bug (R/W)
. supports a complete documentation (English and Française)
. supports a non-limited number of define
. supports some kind of invalid hunks
. supports a reference table
. supports an ORG function to create ROMs, games, Unix codes
. supports PC relative over 32768 (ALV)
. supports a library creation mode ('Pre-Link')
. supports external symbol creation with defines
. supports a symbol and a debug deletion command
. supports Amiga .library executable creation
. supports odd relocations (68020+ only)
. supports a pure command
. supports CODE/DATA/BSS as three distinct hunk types
. supports each memory requirement as a hunk distinction
. supports a user definition of the relative OFFSET (near data)
. supports 5 different path lists
. supports two modes of automatic initialisations
. supports C libraries having symbol defined several times
. supports WITH file (script files of lk commands)
. supports a preference setting and auto-WITH files
. supports modern overlays (save regs and no useless tree)
. supports automatic source file recognition
. supports '.fd' file definitions for libraries
. supports icons and can start from the WorkBench
. supports a fast object loading library (QuickDOS.library)
. supports a WorkBench compatible interface to create WITH files
. supports various automation for your executables
(auto detach, fix stack size, fix priority, ...)
About lk linker production
lk© was created to be able to link IE (My Intuition Editor.)
I used BLink before, but that old linker crashed after a
to large amount of labels. Actually IE© needs not less
than 101Kb of memory for symbols in 778 hunks generating
4861 references... and the executable file is 668704 bytes!
When I was using BLink, the instruction SMALLDATA was of
course useful. But that function was creating a huge data
hunk and putting it in CHIP when at least one of my hunks
has the CHIP memory flag requirement. This is absolutly
not the same with lk. lk will generate two hunks, one
in public memory and one in chip (Note: the BLink option
is supported.)
Another point is: BLink changed BSS hunks into DATA hunks
when you used SMALLDATA, making the DATA hunk huger than
ever. lk© never transforms a BSS except in some very
particular cases. Here the BLink option is no more
supported.
How you can purchase lk©
lk© is a shareware. lk© will never be a freeware or any
other kind of public domain program. This linker is
protected by the law of the Author copyright.
The version of lk© which displays:
VERSION DEMO OF LK© PROGRAM
THANK YOU TO REGISTER YOU AT
Alexis WILKE
1525, SW Park Avenue, #B304
Portland, OR 97201
U.S.A.
Phone (503) 248 5607
IT IS ONLY U.S. $15.00
ARE YOU OK TO REGISTER YOU ?
can be copied to anyone with the entire archive file
which must be unaltered. Any other version is a registred
version and copy it is against the law of the Author
copyright.
The complete version must be bought by EACH user to the
author Alexis WILKE at:
Alexis WILKE
1525, SW Park Avenue, #B304
Portland, OR 97201
U.S.A
Phone: (503) 248 5607
or
Alexis WILKE
3, rue du docteur Tuefferd
25200 Montbéliard
FRANCE
No phone.
lk© disk includes:
lkopts a Workbench interface to edit options (WITH files)
make a simple file maker
lsobj an object lister
AHelp® a help file viewer (With a search command)
xx.hlp a large list of help file
xx.info nice icons
To order you can copy and fill the following form and
send it accompanied with your payment:
---- CUT FROM HERE ----
lk Linker (c) 1993-1994 OF2
Order Form
I desire to receive a copy of the registered version of lk©.
This version includes the linker, a complete documentation
using AHelp©, and some useful utilities for development.
I agree to keep the orinal disks as a proof of my purchase
and I understand that it is forbidden to make a copy of any
material from lk disks for anyone else.
(Please print in capital)
Company: ........................................................
User Name: ........................................................
Address: ........................................................
City: ........................................................
State: .......... Zip: ......................................
Country: ........................................................
Phone: ................ Work Phone: .........................
EMail: ........................................................
(If you want to let us know about your projects)
Projects: ........................................................
........................................................
........................................................
........................................................
........................................................
........................................................
........................................................
........................................................
........................................................
Name:
Signature:
(Very important)
Designation Unit Price Quantity Total
lk© linker ......... US $15.00 _____ _____
Payable to the order of "Alexis WILKE" with a US check or US money
order, an EuroCheck or French Check. You will receive a Bill with
your product.
Only US dollars and French Francs are accepted.
The unit price of lk© in French Francs is FF90,00.
The unit price of AHelp© in French Francs is FF60,00.
From any other country you must change your money.
If you decide to send a check of any kind add US $15.00 of
bank fee (FF90,00).
Money sent via "money-gram®" of AmericanExpress® does not
include additionnal fees.
Only orders accompanied by payment are processed.
OF2
---- CUT TO THERE ----
Note: If you let me an E-Mail I will send some user comments, a
list of the new improvements, new script, etc...
Credits
Programming Alexis WILKE
Assembler BAsm© V1.99 & DevPac© V2.00
Linker lk©
Text Editor CygnusEd© V2.12
Icons Alexis WILKE & Patrik Lundquist
Documentation Alexis WILKE & Patrik Lundquist
And a special thanks to the following
people which helped me to provide the
last touches to lk:
Michael van Elst
Patrik Lundquist
Ralph Schmidt
lk© is a copyright of Alexis WILKE. All rights reserved.
lkopts© is a copyright of Alexis WILKE. All rights reserved.
lsobj© is a copyright of Alexis WILKE. All rights reserved.
IE© is a copyright of Alexis WILKE. All rights reserved.
AHelp© is a copyright of Alexis WILKE. All rights reserved.
Commodore® is a registered trade mark of Commodore Business Machines.
Amiga® is a registered trade mark of Commodore Business Machines.
DevPac© is a copyright of HiSoft. All rights reserved.
BAsm© is a copyright of Ralph Schmidt. All rights reserved.
CynusEd© is a copyright of CynusSoft Software. All rights reserved.
DICE© is a copyright of Matthew Dillon. All rights reserved.
Blink© is a copyright of (1986) The Software Distillery and
(1987) SAS Institute Inc. All rights reserved.
Slink© is a copyright of SAS Institute Inc. All rights reserved.